<?php
define('MEMCACHE_HOST',	'localhost');
define('MEMCACHE_PORT',	'11211');
define('CACHE_NULL',	'CACHE_NULL');

class CCommon
{
	public function __construct()
	{
		$this->cache	= new Memcache;
		$this->cache->addServer(MEMCACHE_HOST, MEMCACHE_PORT) or die('Memcached');
		
		$this->_prefix	= 'ShippingTime_';
	}
	
	public function get_info_sku($p_strSku, $p_strCountry='vi')
	{
		$strApi	= null;
		switch( strtolower($p_strCountry) )
		{
			case 'vi':
				$strApi	= 'https://lazada-vn.herokuapp.com/api/get_skus_qt_and_po_draft_qt?api_key=12b9dc15eaa7e1d0947451489ad15f0b';
				break;
			default:
				break;
		}
		$arrStock	= array();
		if($strApi)
		{
			$key		= $this->_prefix.$p_strSku;
			$arrStock	= $this->cache->get($key);
			if(!$arrStock)
			{
				$ch = curl_init();
				curl_setopt($ch, CURLOPT_URL, $strApi);
				curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
				curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
				curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
				curl_setopt($ch, CURLOPT_POST, 1);
				curl_setopt($ch, CURLOPT_POSTFIELDS, 'skus='. $p_strSku);
				$store = curl_exec ($ch);
				
				$arrJson	= $store ? json_decode($store, true) : null;
				$arrStock	= isset($arrJson['result']) ? $arrJson['result'] : null;
				$arrStock	= $arrStock ? $arrStock : CACHE_NULL;
				$this->cache->set($key, $arrStock,  MEMCACHE_COMPRESSED, 60*60);
			}
		}
		return is_array($arrStock)  ? $arrStock : null;
	}
	
	public function province_time()
	{
		return array
		(
			'Hồ Chí Minh' 		=> '30',
			'An Giang' 			=> '25',
			'Bà Rịa - Vũng Tàu' => '20',
			'Bạc Liêu' 			=> '63',
			'Bắc Giang' 		=> '42',
			'Bắc Kạn' 			=> '49',
			'Bắc Ninh' 			=> '36',
			'Bến Tre' 			=> '23',
			'Bình Dương' 		=> '44',
			'Bình Định' 		=> '41',
			'Bình Phước' 		=> '40',
			'Bình Thuận' 		=> '41',
			'Cà Mau' 			=> '26',
			'Cao Bằng' 			=> '43',
			'Cần Thơ' 			=> '30',
			'Đà Nẵng' 			=> '48',
			'Đắk Lắk' 			=> '31',
			'Đắk Nông' 			=> '90',
			'Điện Biên' 		=> '44',
			'Đồng Nai' 			=> '23',
			'Đồng Tháp' 		=> '18',
			'Gia Lai' 			=> '48',
			'Hà Giang' 			=> '45',
			'Hà Nam' 			=> '33',
			'Hà Nội' 			=> '50',
			'Hà Tĩnh' 			=> '60',
			'Hải Dương' 		=> '32',
			'Hải Phòng' 		=> '53',
			'Hậu Giang' 		=> '32',
			'Hòa Bình' 			=> '49',
			'Huế' 				=> '50',
			'Hưng Yên' 			=> '31',
			'Kiên Giang' 		=> '65',
			'Kon Tum' 			=> '50',
			'Khánh Hòa' 		=> '31',
			'Lai Châu' 			=> '21',
			'Lạng Sơn' 			=> '102',
			'Lào Cai' 			=> '42',
			'Lâm Đồng' 			=> '35',
			'Long An' 			=> '30',
			'Nam Định' 			=> '40',
            'Ninh Bình'         => '28',
            'Ninh Thuận'        => '26',
            'Nghệ An'           => '61',
            'Phú Thọ'           => '59',
            'Phú Yên'           => '58',
            'Quảng Bình'        => '46',
            'Quảng Nam'         => '37',
            'Quảng Ninh'        => '71',
            'Quảng Ngãi'        => '67',
            'Quảng Trị'         => '45',
            'Sóc Trăng'         => '37',
            'Sơn La'            => '44',
            'Tây Ninh'          => '32',
            'Tiền Giang'        => '20',
            'Tuyên Quang'       => '33',
            'Thái Bình'         => '41',
            'Thái Nguyên'       => '50',
            'Thanh Hóa'         => '44',
            'Thừa Thiên Huế'    => '37',
            'Trà Vinh'          => '18',
            'Vĩnh Long'         => '16',
            'Vĩnh Phúc'         => '19',
            'Vũng Tàu'          => '28',
            'Yên Bái'           => '45',
		);
	}
}
?>